﻿#ifndef DEVARVSEARCHRESPONSE_H
#define DEVARVSEARCHRESPONSE_H

#include "./rapidjson/AIGCJson.hpp"
#include "Model/Base/PagedResultDto.h"

using namespace std;
using namespace aigc;

// 设备存储档案信息
class DevArvData
{
public:
    int id;
    string name;        // 姓名
    string cardID;      // 身份证号
    string rfidLabel;   // 标签
    string homeTown;    // 籍贯
    int    devNo;       // 设备编号
    int    layerNo;     // 设备层号
    int    cellNo;      // 设备格号
    int    standard;    //档案规格
    string face;        //存储面
    string receiptDate; // 接收日期
    string status;      // 档案状态
    int arvLevel;   //档案等级
    int mainArvId;  //主档案ID
    string qrCode;  //主档案二维码

    AIGC_JSON_HELPER(id, name, cardID, rfidLabel, homeTown, devNo, layerNo, cellNo, standard, face, receiptDate, status,arvLevel,mainArvId,qrCode)
};

/**
 * @brief 设备端查询档案，服务端的响应报文(http,服务端->设备端)
 */
class DevArvSearchResponse
{
public:
    string                     cmdType = "SEARCH_REQUEST";
    PagedResultDto<DevArvData> result;

    AIGC_JSON_HELPER(cmdType, result)
};

#endif // DEVARVSEARCHRESPONSE_H
